Patterns in Software Maintenance: Learning from Experience
نویسنده
چکیده
In software design, patternsthat is, structured, named descriptions of good solutions to common problems in contexthave become a popular way of recording and transferring problem-solving expertise. The aim of this chapter is to describe how patterns can help in the field of software maintenance. There are two main uses of patterns in software maintenance. The first is to consider the introduction of a design pattern to an existing design. The second approach is to consider patterns for the maintenance process itself. For example, reengineering patterns describe solutions to common problems in the reengineering of a system, considering issues such as how to split the necessary changes into riskminimizing steps. We discuss the advantages, pitfalls and practicalities of using patterns in both of these ways.
منابع مشابه
Learning from experience in a software maintenance environment
This study reports results from an empirical study of 109 software maintenance tasks in the software maintenance department of a Norwegian company. Findings were, amongst others, that: • While there was a reduction in the frequency of major unexpected problems from tasks solved by very inexperienced to medium experienced maintainers, additional years of experience did not lead to further reduct...
متن کاملSystematic Evaluation and Maintenance of Experience Bases
Experience-based continuous learning is essential for improving products, processes, and technologies in any emerging area of business and science. This can be facilitated by repository-based organizational learning through capturing relevant experience for reuse in an experience base. Since for obvious reasons such organizational learning from experience needs to be a permanent endeavor, an or...
متن کاملPanel on Knowledge Maintenance Does Meta-Knowledge Complicates KM? The CBR Perspective
At this panel I wish to expand on my own preferred method of knowledge maintenance: Case-based construction of maintainable knowledge systems1. Knowledge maintenance is definitely a big challenge. Currently it is still associated with high effort and cost for many (most?) applications. Since knowledge management and organizational/corporate memories are more and more used in practice, any progr...
متن کاملSystematic Maintenance of Corporate Experince Repositories
Experience-based continuous learning is essential for improving products, processes, and technologies in emerging as well as established areas of business and engineering science. This can be facilitated by case-based organizational learning through capturing relevant experience in the form of cases for reuse in a corporate experience repository. For obvious reasons, learning from experience ne...
متن کاملThe Challenge of Supporting Repository-Based Continuous Learning with Systematic Evaluation and Maintenance
Experience-based continuous learning is an essential for improving methods, techniques, and tools in a discipline such as software engineering. This can be facilitated by capturing and managing the experience in a repository. Since we have to handle a “continuous stream of experience,” such a repository requires maintenance. This maintenance is a challenge: It should not simply happen ad-hoc, b...
متن کامل